u-trip - admin definitiefase
Context
De website en de admin-app moeten het mogelijk maken uitstappen te organiseren voor bijvoorbeeld een school of een hotel. De deelnemers volgen een traject en kunnen feedback geven. Achteraf kan de leraar of begeleider de feedback per deelnemer bekijken en op zijn beurt feedback opstellen. Daarnaast heeft de leraar de mogelijkheid om een ranglijst van de meest enthousiaste deelnemer op stellen.
Functionele eisen
Admin
- Er moet een aparte webapplicatie gemaakt worden om de database te beheren.
- Voor elke entiteit moet er een tegel op de index pagina staan waarmee je de entiteit kan beheren (CRUD)
- mmt - ERD
- u-trip - logisch model
- Voor de structuur en lay-out baseer je je op:
- Mogelijke rollen:
- administrator (ADMIN)
- direct verantwoordelijke (DIRECTOR)
- begeleider (SUPERVISOR): alles wat deelnemer kan + bezienswaardigheid toevoegen
- deelnemer (MEMBER): alles wat gast kan + foto's opsturen
- gast (GUEST): kan commentaar opsturen, mits het meesturen van e-mail adres
- Alleen de ADMIN en DIRECTOR hebbentoegang tot deze website.
- De ADMIN en DIRECTOR moeten over een UI beschikken waarmee hij tours kan uitstippelen.
- De Admin app wordt gemaakt in PHP met Threepenny MVC, dus geen MSSQL!
- De gebruikersapp wordt gemaakt zoals we Fric-frac hebben gemaakt in Programmeren 3:
- je schrijft dus zelf de HTML ;
- en je gebruikt de CSS van dit project.;
- dus geen React en ook geen Bootstrap!
Niet-functionele eisen
- Supportability
- Documentatie (Word of OneNote) tijdens ontwikkeling
- PDF einddocumentatie
Operationele eisen
Operationele eisen gaan over de eisen aan het gebruik van het projectresultaat.
- De slordigheid bij het uitvoeren van de procedures moet met 90% afnemen.
- Door een logboek bij te houden is mogelijk om achteraf een analyse te maken van wat er is mis gelopen.
Ontwerpbeperkingen
Ontwerpbeperkingen zijn eisen die te maken hebben met de realisatie van het project zelf.
- Een native app is uitgelsloten omdat de app op alle mobiele platformen moet draaien, daarom wordt er gekozen voor React-native.
- Voor de oefening voor deze module beperken we ons tot:
- gast
- deelnemer
- geen loggegevens
- Aangezien we niet veel tijd hebben, gaan we niet beginnen met het authenticatie gedeelte te implementeren. Dat doen we alleen als er tijd genoeg is.
- De opdrachtgever wil zo snel mogelijk een resultaat. Dat wil zeggen dat we volgens de agile methode gaan werken:
- Snel schakelen
Tijdens elke sprint wordt een functionaliteit gerealiseerd. Gedurende het project kan blijken dat een bepaalde functionaliteit aangepast, toegevoegd of weggelaten moet worden. Op basis van voortschrijdend inzicht kan op tijd worden bijgestuurd en wordt voorkomen dat naderhand grote aanpassingen gedaan moeten worden. - Elke twee weken een werkend product
Met elke sprint wordt een werkend product opgeleverd, dat direct getest en gebruikt kan worden. Als klant kunt u het systeem geleidelijk in productie nemen. U hoeft dus niet te wachten tot de oplevering van het gehele project om te profiteren van uw nieuwe CRM systeem. - Optimale ROI (return in investment)
De genoemde voordelen van een agile (scrum) aanpak, zorgen ervoor dat de ROI (return in investment) van app implementatie wordt gemaximaliseerd. Door een optimale controle over het project en de mogelijkheid om snel in te spelen op veranderende prioriteiten, omstandigheden en behoeften, zijn we verzekerd van een werkend systeem te produceren binnen de tijdslimiet van deze module. - Nog eens kort samengevat: basis van Agile en ROI:
- Agile is concerned with getting the fastest ROI
- Continuous iterative development
- Progressive incremental delivery
- to provide Business Benefit throughout the development
- Driven by costs and timescales
- Functionality is removed or deferred
- Assumes not everything is known
- Anticipates Change will happen
- Fast feedback supports continuous improvement
- Collaborative working between
- between Client and Supplier
- Development teams Project Realization
- We gaan zoveel mogelijk implementeren, maar gezien de beperkte tijd kiezen we ervoor de opdracht op te splitsen in kleinere zelfstandig uit te voeren opdrachten die we kunnen afwerken zonder dat daarom het geheel afgewerkt moet zijn.
- Snel schakelen
2021-05-03 15:01:29